10
תגובות
בניתי לוח שבו אתה יכול לפרסם הודעה אני רוצה לעשות שבכל הודעה שיש בה יותר מנגיד 100 תווים היא תעבור שורה למטה ותמשיך שם איך עושים את זה?

10 תשובות

avatar ענה intval ב 17 ליוני 2013 #

יש בשביל זה פונקציה מובנית שנקראת wordwrap
בגלל שכמו כל הפונקציות לעבודה עם מחרוזות - היא לא מסתדרת טוב מדי עם utf-8 - אני הייתי לוקח את אחד המימושים מהתגובות.

עוד אפשרות, שאולי אפילו עדיפה, היא פשוט להגביל את רוחב ה div או האלמט שבו נמצא הטקסט. ככה הדפדפן יבצע מעבר שורה לבד.

avatar ענה yonikal56 ב 17 ליוני 2013 #

איך לעשות את זה? ניסיתי לשים בורדר של 200פיקסלים מכיוון שכל אות היא 12 פיקסלים בדף אינטרנט שלא משנים בו את גודל הטקסט.ואני בutf-8.

avatar ענה intval ב 18 ליוני 2013 #

width לא border
ואל תסתמך על זה שכל אות היא 12 פיקסלים. אצל אימה שלי כל אות זה 20 פיקסלים.

avatar ענה yonikal56 ב 18 ליוני 2013 #

אז מה לעשות כדי שיעבוד?

avatar ענה OrelBeY ב 18 ליוני 2013 #

אתה יכול להשתמש ב-Javacript (אתה יכול לחפש, אני בטוח שיש סקריפטים מוכנים.)
טיפ: אל תעשה את זה. תנסה למצוא פתרונות אחרים, כמו למשל יחידת המידה em. (פרסום סמוי. Muhahaha XD)
רמז: אתה בטוח בכלל שאתה צריך רוחב דינמי? הייתי ממליץ לך לחשוב על זה שוב.

avatar ענה itamarhadad ב 18 ליוני 2013 #

תגדיר את זה לדיב שלך בCSS

width:200px;
word-wrap:break-word;
overflow-x:hidden;
overflow-y:auto;

avatar ענה yonikal56 ב 18 ליוני 2013 #

זה אחרי 200 פיקסלים יורד שורה?

avatar ענה yonikal56 ב 18 ליוני 2013 #

כבר מצאתי פתרון עשיתי לפני שנכנס למסד שאחרי כל x תווים יורד שורה ובהוצאה מהמסד עשיתי nl2br וזה עובד

avatar ענה yonikal56 ב 18 ליוני 2013 #

אבל עכשיו זה לא עובד על מילה אחת בלבד נגיד היייייייייייייי עם הרבה י באותה מילה איך לפתור את זה?

avatar ענה yonikal56 ב 18 ליוני 2013 #

ועשיתי עם הCSS מה שכתבת על הדיב.